package cn.com.springsource.ioc.differentScope;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Lookup;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 *在一个singleton的类中注入一个prototype的类对象，
 * 由于singleton只会初始化一次，所以注入的prototype的类对象始终是一个。
 */
@Service("indexService")
public abstract class IndexService {


    @Lookup("indexDao")
    public abstract IndexDao indexDao();  //Autowire是根据名称来自动注入 容器中的对象的,
                            //若名称找不到，再根据类型来找

    public IndexService() {
        System.out.println("this hashcode:"+this.hashCode());
        System.out.println("dao hashcode"+ indexDao().hashCode());
    }




}
